//牛牛以前在老师那里得到了一个正整数数对 (x, y) , 牛牛忘记他们具体是多少了。
//但是牛牛记得老师告诉过他 x 和 y 均不大于 n , 并且 x 除以 y 的余数大于等于 k 。牛牛希望你能帮他计算一共有多少个可能的数对。
//输入描述：输入包括两个正整数 n,k(1 <= n <= 10^5, 0 <= k <= n - 1)
//输出描述：对于每个测试用例, 输出一个正整数表示可能的数对数量
#pragma warning(disable:4996)
#include<stdio.h>
int main()
{
	long n, k, y, count;
while(~scanf("%ld %ld", &n, &k)){
	count = 0;
	if (k == 0) {
		printf("%ld\n", n * n);
		continue;
	}
	for (y = k + 1; y <= n; y++) {
		count += ((n / y) * (y - k) + ((n % y < k) ? 0 : (n % y - (k - 1))));	
	}
	printf("%ld\n", count);
}
	return 0;
}